<?php

namespace Admin\Controller;
use Think\Controller;

class UserController extends CommonController{
	public function index() {
		$this->_list(M('User'));
		$this->display();
	}

	public function add() {
		if(IS_AJAX) {
            $User = D('User');
            if( !$User->create() ) {
            	$this->error( $User->getError() );
            }else{
            	if( !$User->add() ) {
            		$this->error('新增失败！');
            	}else{
            		$this->success('新增成功！', U('index'));
            	}
            }
		}else{
			$this->display();
		}
	}

    /**
     * 修改密码
     * @return [type] [description]
     */
	public function updatepwd() {
		if(IS_AJAX) {
			$User = D('User');
			$userinfo = $User->where( array('id'=>$_SESSION['uid']) )->find();

			if( $userinfo['password'] !== I('post.oldpassword','','md5') ) {
                $this->error('原密码错误！');
			}

			if( !$User->create() ) {
				$this->error( $User->getError() );
			}else{
				$res = $User->where( array('id'=>$_SESSION['uid']) )->setField('password', I('post.password','','md5'));
				if(!$res) {
					$this->error('修改失败！');
				}else{
					$this->success('修改成功！', U('index'));
				}
			}
		}else{
			$this->display();
		}
	}
    //用户锁定
	public function lockUser() {
		if(IS_AJAX) {
			if( I('get.uid') == C('ADMINISTRATOR_USER') ) {
				$this->error('不能对超级管理员进行操作！');
			}
			if( I('get.type') == 1  ) {
				if( !M('User')->where( array('id'=>I('get.uid')) )->setField('status', 0)) {
					$this->error('操作失败！');
					//echo M('User')->_sql();
				}else{
					$this->success('操作成功！');
				}
			}else if( I('get.type') == 2 ) {
				if( !M('User')->where( array('id'=>I('get.uid')) )->setField('status', 1)) {
					$this->error('操作失败！');
					//echo M('User')->_sql();
				}else{
					$this->success('操作成功！');
				}
			}
		}else{
			E('非法操作！');
		}
	}

	/**
     * 删除操作
     */
    public function del( $model = '') {
    	if( I('get.uid') == C('ADMINISTRATOR_USER') ) {
    		$this->error('删除失败，不能删除超级管理员！');
    	}
        if( !M('User')->where(array('id'=>I('get.uid')))->delete() ) {
            $this->error('删除失败！');
        }else{
            $this->success('删除成功！');
        }
    }
}